change virtual methods of abstract tree
wip