added alternation