bearing off rule
move validity updates