finished implementing input translations