fix dry runs, add operational mode, more

add support for utf-8 encodings, support multiple similiar characters
and flag