add encoding arg