use func Ptr