Start using WebSockets, break things
Working implementation using WebSockets
Simplify
Unused function