unbuferized i/o