cleaner/more consistent tab add interaction