opt, arg, noarg, hi