feat(routes) two way mode determined by server