We are not using stdint.h here