Add different playback strategies, fix replay bug