error msg for dupe cases at the supertype instead of subtype only
and improve the error messages for dupes