an approach to use just branch list: NOT WORKING
support to redo with branching