Now that we're at it... since the function is called put_ascii_key, does it actually support unicode?