add define_func_option