clustering utilities added