validation functions for immediate piece moves