client refinements