build_subtree
if (target->state == build_subtree) {
rp->state = build_subtree;
target->state = build_subtree;
target->state = build_subtree;
rp->state == build_subtree)) {
if (rp->state == build_subtree) {