adds two different options for solving first_even