more accurate grouping