update with buffered in and out. nearly back to normal