back up - about to add union for sparse matrix