some changes related to interface.