tree directive experiment