my preference is for this to be a new-style UFunc, but I can do that.