added clone method
exposed clone method