chain of responsibility : example added