form.save() and bug fixes for valdiation