recip incorrect for 0 % 1