added scoped uniqueness