use protebuff to route prote