working on combining holders to constraints