further refinement reading the cu