Buffered readings

Now all events are collected to buffer because in case when other module sends a lot of events, reader hangs up.