rebuilds buffering system