add func.