deal with uevents