pure.h own header