Builds full tree (I think properly?)