mmap, uint4 instead of int
parser optimization. still need to check correctness