new cmb code...