removed many constraints