there can be no `"p" in kwargs` in the else branch, so i'll just make it **kwargs as well.