even more about type changes