generate does the real thing again