change to player listener