added left branching