demo for branching and merge