tab.js update