handle recursive replies