use mmap readfile