removed dependence on translate