integrate update