- added clone and append