there's no need to reimplement array_combine
fix initial reduce value when dealing with arrays