changing by-reference to by-pointer, so that the *call* *site* makes it look obvious that the passed-in int is an *output* value that will be mutated by the time the call returns