Split to sub-generators