added smarter default enumerator and added ability for result intersections