refactor execute again