reduce reusing argument variables, as it reduces clarity and makes debugging harder.