Merge remote-tracking branch 'upstream/master'
diff --git a/src/bear.app.src b/src/bear.app.src
index 3aac9fd..d255a45 100644
--- a/src/bear.app.src
+++ b/src/bear.app.src
@@ -4,5 +4,6 @@
   {vsn, git},
   {registered, []},
   {applications, []},
-  {env, []}
+  {env, []},
+  {modules, []}
  ]}.
diff --git a/src/bear.erl b/src/bear.erl
index 3a7898f..4bf0f17 100644
--- a/src/bear.erl
+++ b/src/bear.erl
@@ -39,7 +39,6 @@
 -record(scan_result, {n=0, sumX=0, sumXX=0, sumInv=0, sumLog, max, min}).
 -record(scan_result2, {x2=0, x3=0, x4=0}).
 
--compile([native]).
 
 get_statistics([_,_,_,_,_|_] = Values) ->
     Scan_res = scan_values(Values),
@@ -208,7 +207,8 @@
 geometric_mean(#scan_result{n=N, sumLog=SumLog}) ->
     math:exp(SumLog/N).
 
-harmonic_mean(#scan_result{sumInv=0}) ->
+harmonic_mean(#scan_result{sumInv=Zero}) when Zero =:= 0 orelse
+                                              Zero =:= 0.0 ->
     %% Protect against divide by 0 if we have all 0 values
     0;
 harmonic_mean(#scan_result{n=N, sumInv=Sum}) ->