The obvious question is: what's wrong with using a script? Why does this need to be built-in?