refactor(client) refresh