I think I'll skip this for now, since it's less confusing to have parameters in the same order, and the exact interface doesn't matter as much for a private function.