further type changes