allow function signatures to be customized by the function name