some changes in interface