player: logic fix