updated program options; url is a positional flag