implement unique operation