design constraints