nonutility generation