directory tree support