I'm not fond of this, because it's very unclear (at least to me) when the root parameter is evaluated.