<string.h> not needed