changed logic of player service