added back require_tree