I've been trying to discover why my character is in a situation and ,unfortunately, I can only come up with reasons, anyone reading the story can guess. I want to keep it slightly shocking without being unbelievable, or too easy to guess. Here's an example of what I mean - hero has joined a group he's against ( say a bunch of robbers ) though the leader of the gang is suspicious , his own past could be making him misinterpret the hero's actions - normally the reveal would be easy - that the hero is an undercover cop or is stealing for a worthy cause. I guess what I'm asking is - has anyone been okay with a character's easy to guess agenda? or are they okay with the agenda never being fully revealed - the hero's motives remain obscure to the end?