rebuild full tree on every structure change T_T