more granularity for random CM selection