public function do(String $key = NULL, $convert = NULL)
    {
        if( $this->select === NULL )
        {
            if( is_file($this->lang) )
            {
                $read   = file_get_contents($this->lang);
            }

            if( is_file($this->externalLang) )
            {
                $eread  = file_get_contents($this->externalLang);
            }

            $read          = json_decode($read  ?? '', true);
            $eread         = json_decode($eread ?? '', true);
            $this->select  = array_merge((array) $eread, (array) $read);
        }
        
        if( $key === NULL )
        {
            return $this->select;
        }

        if( isset($this->select[$key]) )
        {
            if( is_array($convert) )
            {
                $return = str_replace(array_keys($convert), array_values($convert), $this->select[$key]);
            }
            else
            {
                $return = str_replace('%', $convert, $this->select[$key]);
            }
        }
        else
        {
            $return = $key;
        }

        return $return;
    }