the above functions have nothing to do with this service - why are they here?