different approach

breaks the keys and values into separate sequences and then zips