revise the design