merging create and save methods into one, reflexive target