Techniques For Improving Routing By Exploiting User Input And Behavior