some changes in the interface