add func_repeat