public function get($key, $default=null){
        if (null !== ($ptr =& $this->find($key,false))){
            return $ptr;
        } else {
            if ($default !== null){
                return $this->set($key, is_callable($default) ? call_user_func($default) : $default);
            } else {
                return null;
            }
        }
    }