some refactoring before sync Execute intro