so when you get non-existing key it return nil?