why not reuse the map define above?