complite merge