parsing of long options done
casting to single types is good.
generic value pulling