base_util