finally read fixed (full i/o), but there's some unexpected characters ahead