vcl: improve read and fifo event handling