despite being buffered we aren't allowed to seek()