separates integrate from update
fixes hook collision