split make_add_commit