This should be able to handle tabs.