Add C collapse function