updated move validation