iterate through variations