need one more byte for the end (\0) of the string