another try at singleTask