add preserve_files preference