more tasks
can't use return value of ndiff