refactors make_story