added chaining response callbacks