include stddef.h for size_t definition