* Put back I/O stuff, proper exception handling