more unit tests. add read_no_cache.