Backend io except batch functions