manual constraint