added cloner constructor method