Buffers now come from a func returning tuple