Set timeout is bad, don't use it.
Almost got position entirely as an observable, just need to fix minor respawn problem, and make the history buffer hook into the observable