separate the combine transform and list compile operation