* use phase computation * move & simplify implementation * test * bad merge * initialize * wonderful changelog * now unused parameter * put back deadzone * ui * test deadzone Co-authored-by: Matthew Kennedy <makenne@microsoft.com>