well, if you look into this very same file, there is another method that does exactly the same with `run` and `index`, it is definitely a common technique. the problem is that it requires access to the scope or an extra bind is required, which is ok I think.