massive work on commandlineparser