why not inline the function here? if we're cache to prevent redeclaration all the time, `var updateProject` should be lifted to outside of the `updateUrl` function, because now it'll still get redeclared each time the function runs.