get args first!