always sync IO backends