refactor, and implement undetectable state in game update