change responder chain to lifo