now as a CommonJS module