nit: please add `/* falls through */`, this will says to jshint and any potential readers that the omission of `break` was done on purpose