cbs_iterator
refactor codes!
refactor codes