seperated clone functions defintions
seperated clone functions
seperated clone functions