redesign readtree