tab.preTabContent and tab.select!