avoid constructing new activation/trigger each update, seems to cause inconsistent node issue with MCTS