generators improved