Add BufferEvent
only use BufferEvent