Balance tree

see the note below about using `+=`