Exception free varient
Should there be any restrictions on which keys are allowed?
Make this method case insensitive.