added outcome, state tests
merge
throw exception if 'responds' appears with generic event