conservation thread refactored from AlignViewport