experiments handle IOError better