umpfh, dividing by 0 is not a good idea...