adding the ability to use failure constraints