fix for zero problem, that's why a language should be typesafe!