add func4