       case (Repo.update(changeset) |> remove_annotations(changeset) |> insert_annotations(changeset)) do
         {:error, changeset} ->
           Repo.rollback(changeset)
+
         {:ok, fact, _annotations} ->
           fact
       end

        |> put_status(:not_found)
        |> render(Core.ErrorView, "404.json", %{})
        |> halt()
      fact ->
        conn
        |> assign(:fact, fact)


    case update_fact_and_annotations(changeset) do
      {:ok, fact} ->
        fact =
          fact
          |> Repo.preload(:question)
          |> Repo.preload(:fact_annotations)

        render(conn, "show.json", fact: fact)

      {:error, changeset} ->
        conn
        |> put_status(:unprocessable_entity)
