client_version doesn't make direction of information flow clear. maybe rename?