rewtite revolver.js