implemented OAL::Copy