Implement the functionlity required by the methods mentioned above.
*** This bug has been marked as a duplicate of 11275 ***