some more refinement.