code simplification
crude attempt to keep the number of exit points bounded even after fine graining the blacklist conditions