arguments and input