reimplemented PersistentOutline