added hoist.js