new mechanism for buffer and update package