apply GenEvent