add tab handling