fixes
foreach -> each
lets give socket.io another chance
second pass @ realtime updating