#16: need better way to search sub-nodes