add clip functions