keys can have empty values