add the dbscan algorithm