add num
add func refer