hashrouter