separate scanner & replacer functions
removed "unnecessary" variables engine & eng
Remove unnecessary check for empty ReplacementList