automatic integration