next time make pregen for each ring