add func trace