automatic: each task - as before executing