full tree push