support NSOperation object as task,