more tests, expose bmr, prevent divide by zero