better logic for dealing after finding a set