BLOC IO