progressing through IO