in the midst of sparsifying...failing
sparse matrices now work, tests all pass