forked from: ChipMap

