First pass at move validation