add encoding switch