div by zero protection
licence change