constraints and such