multi threading baby! yeah! and also coordinate finesse in centroids.