exposed matrix transform