Buffer: introducing iterator (not finalised yet)