'fixed' clustering by using fake metric and fixing the d(x,m) bug, had to introduce identity