ring-algorithm