changed constraints-generating structure