added super_new and super_form