Further event work on idl