update and integration