refactor parametrize rings count