how does this IOError work? it's catched by the previous one, no?