added drools rule, just for hard constraints