opt arg input