work on clustering