 
   """
   def put(conn, key, message) do
-    put_in(conn.private[:phoenix_messages][key], message) |> persist
+    persist(conn, put_in(get(conn), [key], message))
   end
 
   @doc """

      "Welcome Back!"

  """
  def get(conn), do: conn.private[:phoenix_messages]
  def get(conn, key) do
    get_in conn.private[:phoenix_messages], [key]
  end

  @doc """

  """
  def clear(conn), do: persist(conn, %{})

  defp persist(conn, messages) do
    put_session(conn, :phoenix_messages, messages)
  end
end

