improved the design