a lot of duplication with create. Note for self: That should be refactored when we remove the revisions