diff --git a/source/RobotAPI/libraries/skills/manager/SkillManagerComponentPluginUser.cpp b/source/RobotAPI/libraries/skills/manager/SkillManagerComponentPluginUser.cpp
index 5b674d154162dbd00d6299dd729cb18ca13e6cb9..a84b24879e4fe16234db4b466bd7b402b3b848f5 100644
--- a/source/RobotAPI/libraries/skills/manager/SkillManagerComponentPluginUser.cpp
+++ b/source/RobotAPI/libraries/skills/manager/SkillManagerComponentPluginUser.cpp
@@ -182,7 +182,7 @@ namespace armarx
                                                                    const Ice::Current& current)
     {
         auto l = this->plugin->getFluxioSkillExecutionStatus(executionId);
-        if (!l.has_value())
+        if (!l.isSuccess())
         {
             ARMARX_WARNING << "Error getting FluxioSkillExecutionStatus";
             return {};
@@ -190,7 +190,7 @@ namespace armarx
 
         skills::manager::dto::FluxioSkillStatusUpdateList ret;
 
-        for (const auto& s : l.value())
+        for (const auto& s : l.getResult())
         {
             ret.push_back(s.toManagerIce());
         }
@@ -205,7 +205,7 @@ namespace armarx
 
         auto l = this->plugin->getSkillList();
 
-        for (const auto& s : l)
+        for (const auto& s : l.getResult())
         {
             const auto& skill = s.toManagerIce();
 
@@ -281,7 +281,7 @@ namespace armarx
                                                    const std::string& userId,
                                                    const Ice::Current& current)
     {
-        return this->plugin->getSkillMutex(skillId, userId);
+        return this->plugin->getSkillMutex(skillId, userId).getResult();// 
     }
 
     void
@@ -308,7 +308,7 @@ namespace armarx
 
         auto l = this->plugin->getProfileList();
 
-        for (const auto& profile : l)
+        for (const auto& profile : l.getResult())
         {
             ret.push_back(profile.toManagerIce());
         }
@@ -321,9 +321,9 @@ namespace armarx
     {
         auto profile = this->plugin->getProfile(id);
 
-        if (profile.has_value())
+        if (profile.isSuccess())
         {
-            return profile->toManagerIce();
+            return profile.getResult().toManagerIce();
         }
         return {};
     }
@@ -335,7 +335,7 @@ namespace armarx
     {
         std::map<std::string, skills::FluxioProfile>& profilesMap = this->plugin->fluxioDC.profiles;
 
-        return this->plugin->createProfile(skills::FluxioProfile::FromIce(profile, profilesMap))
+        return this->plugin->createProfile(skills::FluxioProfile::FromIce(profile, profilesMap)).getResult()
             .toManagerIce();
     }
 
@@ -356,7 +356,7 @@ namespace armarx
 
         auto l = this->plugin->getProviderList();
 
-        for (const auto& s : l)
+        for (const auto& s : l.getResult())
         {
             ret.push_back(s.toManagerIce());
         }
@@ -369,9 +369,9 @@ namespace armarx
     {
         auto provider = this->plugin->getProvider(id);
 
-        if (provider.has_value())
+        if (provider.isSuccess())
         {
-            return provider->toManagerIce();
+            return provider.getResult()->toManagerIce();
         }
         return {};
     }
@@ -384,12 +384,12 @@ namespace armarx
 
         auto l = this->plugin->getSkillsOfProvider(id);
 
-        if (!l.has_value())
+        if (!l.isSuccess())
         {
-            return {};
+           throw l.getError();
         }
 
-        for (const auto& s : *l)
+        for (const auto& s : l.getResult())
         {
             const auto& skill = s.toManagerIce();
 
@@ -428,9 +428,9 @@ namespace armarx
         }
 
         auto s = this->plugin->addSkillToProvider(userId, providerId, *skillBO);
-        if (s.has_value())
+        if (s.isSuccess())
         {
-            const auto& ret = s->toManagerIce();
+            const auto& ret = s.getResult().toManagerIce();
             if (ret.has_value())
             {
                 return *ret;