offline merge