add call_all function