Avoiding Zero & Nan