basic multidimensional types