Respect the hard constraints