continuing through IO chapter