- a bit more work on move legality