This seems like a fairly scary change in positional arguments, is it absolutely necessary?