modified the design