add nth variation (2n+1, 2n)
minor change [is()]