interface changes (getopt)