implement multi-ring - first stage