This doesn't follow our code style.  In fact it took me a while to understand it.