modified:   zipmap.c