router written