hoped resetting the divisors when reaching zero might improve performance