modified service generation