construct map only once
add more interesting thing
more manipulation
u
u