route selection works. about to generalize it, and clean stuff up...