Yes. I had too.  The handler becomes a kind of context that holds the buffers that have been read in the past.  Once all the reading is done, those buffers are put back together and then set to the processing chain to be dealt with.