added broken mutually exclusive piece selection functionality