avoids a ZeroDivisionError, which is a bad thing to not avoid