avoid duplicates on consume