fixing bugs with rings resetting