explained dim_names and dim_fields