added dbscan clustering