final integration