* rewrite cchosen logics.