mmap added reading