use getoptions