switch arguments