add matrix I/O.