fix map bugs (part 4)