add EventChannel feature