I we rename this - maybe we should go all the way and simply rename ``func`` to ``function`` (I guess that would be in line with our no abbreviations policy)