accept strings for keys
add better example