constraints
other changes