constraints on models