multimensional shift