added arbitrary tuples; untested for n!=2