use key_name proc instead of manual strings.