attempt at improving multi-ring