dropped "use strict" as there is no performance benefit with strict
when running in the V8 engine with nodejs