       characters = Armsday.Destiny.character_ids(membership_id)
       IO.puts("#{username} is membership_id #{membership_id} and their characters are")
       IO.inspect(characters)
-      data = Enum.map(characters, fn x -> redemptions(membership_id, x, socket) end) |> List.flatten
-      push socket, "redemptions", %{redemptions: data}
+      data = pmap(characters, fn x -> 
+       redemptions(membership_id, x, socket)
+      end) |> List.flatten
+    push socket, "redemptions", %{redemptions: data}
     end)
-    socket = assign(socket, :replyto, child_pid)
-    socket
+  socket = assign(socket, :replyto, child_pid)
+  socket
   end
 
   defp psn_id(socket) do

  end

  def handle_in("privileged_bungie_response", %{"url" => url, "response" => response}, socket) do
    send socket.assigns[:replyto], {url, response}
    {:noreply, socket}
  end


  end

  defp redemptions(membership_id, character_id, socket) do
    url = "https://www.bungie.net/Platform/Destiny/2/Account/#{URI.encode(membership_id)}/Character/#{URI.encode(character_id)}/Advisors/"
    SocketRequestAgent.new_request(url, self)
    redemptions = privileged_bungie(url, socket) |> Armsday.Destiny.reformat_redemptions
  end

  defp privileged_bungie(url, socket) do
