dbscan updated + tested