sketch constraint interface