multi-dimensional extensions