I modified the response right here in the method instead of the `adapt` method, otherwise I think the `adapt` method would become very large and hard to maintain if we modify all the return values in one place.