still seeing errors with reading back the cursor position in some cases; adding catches everywhere we might run into this.