adds clustering function