so, if it doesn't end with the extension for this class, the unpacked result has the same name as the original file `filename`? eek!?