use argparse, more options