added unique.h