add func_obj