separate conversion and copy