stream on entrySet instead of keySet