added auto generation of signals when event is opaque