buffering and update events