string.h id now freestanding part