add idl callbacks