improve clustering