Attempt with chain of resposibility approach