done with the clustering but totally untested