some changes in types