changes in interface structure