tab.js cleanup