use updated tree and make StringTree wrapper