No reason to extend UserFunc ...