needs more test coverage
Intra copy and move are effectively the same