WIP: refactor copy trans