use Hash::Merge to correctly handle update, This might actually move to