binary search three
routing and seoncd partial