add func demo