add tab manipulation