assume there is always a task running