added keys and vals