added playback support