forgot gen.js
pure again