don't include the terminating \0.