type_shape_etc