add uniqueness valiate