working through service discovery