potential problem fixed: zero divisor