playback function update #2