multi-dimensional coding