support more unique key types (cont.)