few changes in interface