classification of constraints