Documenting why first argument is changed to upper case