add something in runtime.NativeObjects for IO too
fixed the odd conflict