sanity checks (should prevent hypothetical div by zero issue)