fixed: bad and good constraints are now lists