adapting type.complex.generative for new name of unit module