some more design constraints