generator type list