extra assert about not creating a list unnecessarily
refactor to use form save logic