tweaked Service interface