add func Ptr