Use @GenEvent