important   incorrect merge  func