better viz
significantly improve partitioning algorithm
better viz