Shall we just name it "buffer" instead of "temp_buffer", it's pretty clear that the buffering is temporary :)