return None if no service found