maybe fix constraints