working version of multi-ring