real add func