final merge