rewriting diff drop down update, fixing diff route/url generation bug