function move_tree($source_node, $target_node)
 {
   $this->flush_cache();
   return parent :: move_tree($source_node, $target_node);
 }