added clone init and dup and changed clone to only clone