first pass at state persistence across active timeout