some stuff, type changes