[fix] global leak / set controller to node var