modified form init