The new handleReply now handles 4 cases.