functional subgrouping