working merge !