react to events just after recieving them