execution returns a task