add translate middleware