abstract responder