experiments
upgraded to use map