eval, so evil
matrix object