Separate response parsing