Fix 1: web3/web3.js#2145
Fix 2: web3/web3.js#2146
Fix 3: web3/web3.js#2147
Fix 4: web3/web3.js#2148
Fix 5: web3/web3.js#2149
Fix 1: web3/web3.js#2145
Fix 2: web3/web3.js#2146
Fix 3: web3/web3.js#2147
Fix 4: web3/web3.js#2148
Fix 5: web3/web3.js#2149