Any specific reason for shuffling these around? Since the first and last arguments are both strings, is there a risk that users will simply swap the first and second, or second and third args when fixing their code, leading to an incorrect invocation?