being pedantic about reverse compatibility, I think you should add these after `hold=None` so anyone using _all_ of the positional arguments won't be surprised