more threading (untested--uncertain of column reassignment to same matrix from multiple threads); nuke dead code