design funct changes