need ShareRing but working without SharedMain