futher algo work, there is a defect somewhere incoherent use of ccs