add getopt long style options incl grep mode