signature: Lenient when dupping, strict when creating