Adding self temporary_file operation