walk and merge

examples
context switching