Handle large sets better; use phrases