updated with clustering usage