updated lib.js