first cut at doing strictness right for ordered set funcs