unified node update interface