new: criteria
tree uses criteria