called exactly x times