queen contact checks restructuring

don't test for contact checks if no checks are possible
(plus better comments)