de-duplicate on task level