* remove misleading methods
* implement clone method