additions to clean branching