(^) ring: send buffer
(^) many changes