fixed unreliability due to async nature when moving to play route