buffered i/o; crazy ideas