further refinement for Collection