partially complete router