updated Clone() methods and added docs