fix, refactor & make better. recursive is default now (use -s switch to change only the file)