refactor multi exec