implement _ex family functions