persiting stuff to disk and reloading it is confusing.   appears to work now