add some move validation