undid back to check for B too large
tests pass?