end game if end of string reached
* save reference to bound callback so that we can remove it later