why change to the more verbose `if (...) throw new` format?