Added str->key fn to discourage breaking