*TreeDrawer: store trees by ID, not position 'hash'