fix missing recur bug

- missing recur in cleaner
- reduce data sent over ws
- use sliding buffer to prevent murdering browser
- put a sleep after sending over websocket, it doesnt need to be up to
the millisecond!