switch arguments lib