Unified phaseutil