#2 removed Bug of getting 1 and 2 mostly when dividing