add func hybrid