public function __get($name)
 {
     // lazy loading LINK and LINKLIST
     if (is_a($this->getAttribute($name), 'PhpOrient\\Protocols\\Binary\\Data\\ID') || $this->isArrayOfRid($this->getAttribute($name))) {
         if ($relation = $this->getRelation($name, false)) {
             if (!$relation->embedded) {
                 if ($relation->multiple) {
                     $rids = $this->getAttribute($name);
                     $ridsResult = [];
                     foreach ($rids as $rid) {
                         array_push($ridsResult, DataRreaderOrientDB::IDtoRid($rid));
                     }
                     $relation->andWhere(['in', '@rid', $ridsResult]);
                     // load relation data:
                     $this->{$name} = $relation->all();
                     $this->populateRelation($name, $this);
                     //                        return $this->$name;
                 } else {
                     $rid = $this->getAttribute($name);
                     $relation->andWhere(['=', '@rid', DataRreaderOrientDB::IDtoRid($rid)]);
                     // load relation data:
                     $this->{$name} = $relation->one();
                     $this->populateRelation($name, $this);
                     //                        return $this->$name;
                 }
             }
         }
     }
     return parent::__get($name);
 }