added metric equivalence