modifed web.js