add tab functions