Input translation