adding move with tests