add funcpointer header