Updated translate function