add section function