add constraints
add constraints