* basic tree listener