updates for IO