route handle proto