added do_weighted_euclidean