Like everybody else, I had already known that Zelena will be disguised as Marian. But once the episode aird last night, it was just too obvious that this is something that the producers added later on after season 4a. This is due to alot of inconsistencies especially on the way MArian acted.
When Emma and Hook brought her to Storybrooke, it was obvious that she was in shocked to see Reguina. Same when she saw Roland.
And later on, when she was conversing with Regina and said that she knew Robin loved Regina now and she would let Robin go, she looked sincere.
I feel like the producers will not think us audience will notice this, but we do. This type of things that irk me. Either that or Zelena is a very good actor.