using Either projections now