What's wrong with having the task keep track of this and only ask once?