... actually yeah I do need string.h