complete working argeparse interface