lazy-loading data should be handled by OutputTreeHandle