update virtual tree