Thank you. But if we are going to keep the copy+append behaviour we have to consider the assertion in String::append which goes off if the client has supplied a large header already. We need to either assemble in the SBuf, or to check the strVia length before appending the new parts. Amos