require one and only one of some args