add PhaseObj to manipulate and compute best configs