In practice, I think it would be best to put the new optional arguments at the end of the kwargs in order to make sure that nothing else calling this function will break.  (I say they are optional because you can give them default values of 0 and `None`, respectively, while having everything work correctly.)