super speak_tree replace usually tree
some changes
programming is pain
it's work