rationalised service generators