added bind() polyfill