metric algorithms