modify player delegate