maybe ValueError? (or maybe make a InvalidDuplicate inherti from Valueerror?)