efficient paths