implemented translation