integration refactoring

If it is not necessary, you can remove it.