add func doc