include design constraints and algorithm limitations