unstable version, add 'read new matrix'