add input encoding choice