make more robust if there is no service