implement suconv.