++tree support for move branch