tree division refactoring: init