update docs
reader tests
don't bother calculating the base name in WriteReader()