don't use static buffer.