added some versions of copy