include string.h for memset