fiddle with timeouts, introduce buffers for events