add input encoding chioce