split read/mmap source