new playback
fixed a few bugs, still doesn't exactly work
some fixes
changes
reverted