implement moveData