logical grouping
separate compiler from its chain