key choice in client