implemented rudimentary copy src 2 dest