add func_option