BufferFunc: more work