Gameplay redesigned to be async