use mmap again, hope travis can pass