add PreCBOOptimizer