add auto task logic