phase1 added playback method