design is now a parameter