Take read buffering into my own hands