MOD: refactor ITask.execute