arguments and options