add new func_collect_all