improve new design