went with composition in the unsuccessful response handler