updated xmap.c