co-generators