i -> key