multi-threaded buffer reading, extra options, updated docs