modified MediaPlayer