preduplicating
not defined yet