form and type changes