only send direction CHANGES; moving timeouts to gamestate