improve save_as_cf