fast way of finding all divisors should be done, but benchmarking is needed too