updated ring model too