pondering how to manage the branches