upgraded dupe event check