fetch+merge