dynamically control buffering
dynamically control buffering
websocket support