Small doubt here: I think after 虽然, 但是 might always be necessary. (Although it here seems to be omitted)