add translate
add copy