sync with cfobjective