implement function getClone()