Rational synthesis of (Cu1−xAgx)2ZnSnS4 nanocrystals with low defect and tuning band gap