added back isSent state to avoid duplicate resposne content