some more refinements