add unbuffered I/O option
add ability to use arguments with true/false values