different version of firstIO.js