refactor - separation between perform request and read response - prepare to get_keys (I will perform 1 request but read many)
refactor / get_keys will be ready in the next commit