   defp ingest_draw( counter, clients, data, pid, payload ) do
     IO.inspect { :ingest_draw, payload }
 
+    payload = HashDict.put(payload, :userId, inspect(pid))
+
+    broadcast clients, "draw", payload
+
     { counter, data }
   end
 

        # stopped so they can clear local pen values for that user
        # payload is ignored
        IO.puts "pen_up"
        broadcast clients, "pen_up", pid

      "console" ->
        IO.inspect(payload)

    case event do
      "draw" ->
        # they sent a draw event, let's process it
        # IO.inspect(payload)
        { counter, data } = ingest_draw( counter, clients, data, pid, payload )

      "pen_up" ->
