API use control_lock when switching pools