getopt is now split off from base