add `unique` option in task client