some compiler don't get string from TLOF.h implicitly or something.