ruby: message buffers: significant changes