introduce a new workflow state for synchronization
do more checking to prevent processing of bad messages
only first message will return an answer, other will be dropped