some work on services