new consolidation functions must be added last or this will break binary compatibility