updated ring model