character buffer, no PIPES