playing with branches and how they work