add EventNode extension mechanism