all changing according to design