everything is going to be with matrix, no exceptions