the algorithm should not handle values related to output files