lots more work on DeferredGenerator