add symm tree with iterative impl