funcname and funcptr