This has nothing to do with barcode.
Also, this belongs in clean_*
Also, should be ``return value or None``