merge io and batch modules