type_ & node_ update