removing orphaned scalar results and allowing mixed results when use new object expressions