router, detail mathod