non-desctructive file naming