suffix tree
don't store transient elements (shades etc) in history when unpaused