player routine