duplicates code with "create_and_validate" below i think...  can probably be merged