do not overwrite the output buffer