reconstruct of gRouter