added IORuntime interface