redone device tree