continue to implement constraint