Used UPC for I/O