add distanceTo function