this way, translations can support multiple input/output types.
this way, translations can support multiple input/output types.