router operation