added hash router