see https://github.com/jashkenas/underscore/issues/237 -- it has to do with `with()` in JS

however for readability i will introduce an `exists` function a la http://stackoverflow.com/a/858464/109079