added uniqueness check
added unique check
extended valid unique
extended kv list
improved error handling
extended kv list