diff --git a/applications/reconstruct/include/ftl/ray_cast_sdf.hpp b/applications/reconstruct/include/ftl/ray_cast_sdf.hpp
index 206e37c5d2fcd6044f1924af3d20491833f69ef1..658e8ceebe3ea526cc129e609a6bbe1ef43c5f8a 100644
--- a/applications/reconstruct/include/ftl/ray_cast_sdf.hpp
+++ b/applications/reconstruct/include/ftl/ray_cast_sdf.hpp
@@ -15,7 +15,7 @@ public:
 	CUDARayCastSDF(nlohmann::json& config) : ftl::Configurable(config) {
 		auto &cfg = ftl::config::resolve(config);
 		create(parametersFromConfig(cfg));
-		hash_render_ = cfg.value("hash_renderer", false);
+		hash_render_ = value("hash_renderer", false);
 	}
 
 	~CUDARayCastSDF(void) {
diff --git a/components/renderers/cpp/src/display.cpp b/components/renderers/cpp/src/display.cpp
index 4a7d88e44db0265824f43ba3a16688ff57e47919..c255a8bcc524e013fbc6ab96f2b672b67f760656 100644
--- a/components/renderers/cpp/src/display.cpp
+++ b/components/renderers/cpp/src/display.cpp
@@ -21,7 +21,7 @@ Display::Display(nlohmann::json &config, std::string name) : ftl::Configurable(c
 	//cv::namedWindow("Image", cv::WINDOW_KEEPRATIO);
 
 #if defined HAVE_PCL
-	if (config.value("points", false)) {
+	if (value("points", false)) {
 		pclviz_ = pcl::visualization::PCLVisualizer::Ptr(new pcl::visualization::PCLVisualizer ("FTL Cloud: " + name));
 		pclviz_->setBackgroundColor (255, 255, 255);
 		pclviz_->addCoordinateSystem (1.0);
diff --git a/components/renderers/cpp/src/rgbd_display.cpp b/components/renderers/cpp/src/rgbd_display.cpp
index 4d31132e2625dea9c998c2b7a5518876f21d6c33..0623bf38c91116b116b85678e732ce98741f0a23 100644
--- a/components/renderers/cpp/src/rgbd_display.cpp
+++ b/components/renderers/cpp/src/rgbd_display.cpp
@@ -42,7 +42,7 @@ static void setMouseAction(const std::string& winName, const MouseAction &action
 }
 
 Display::Display(nlohmann::json &config) : ftl::Configurable(config) {
-	name_ = config.value("name", string("View [")+std::to_string(viewcount__)+string("]"));
+	name_ = value("name", string("View [")+std::to_string(viewcount__)+string("]"));
 	viewcount__++;
 
 	init();
@@ -50,7 +50,7 @@ Display::Display(nlohmann::json &config) : ftl::Configurable(config) {
 
 Display::Display(nlohmann::json &config, Source *source)
 		: ftl::Configurable(config) {
-	name_ = config.value("name", string("View [")+std::to_string(viewcount__)+string("]"));
+	name_ = value("name", string("View [")+std::to_string(viewcount__)+string("]"));
 	viewcount__++;
 	init();
 }
diff --git a/components/rgbd-sources/src/algorithms/fixstars_sgm.cpp b/components/rgbd-sources/src/algorithms/fixstars_sgm.cpp
index 7efb04b374e61215e9a86888dd4c830ea317ad3f..1267b168e3650bbf4a8fe77ea3b396133c78689b 100644
--- a/components/rgbd-sources/src/algorithms/fixstars_sgm.cpp
+++ b/components/rgbd-sources/src/algorithms/fixstars_sgm.cpp
@@ -11,10 +11,10 @@ using cv::Mat;
 
 FixstarsSGM::FixstarsSGM(nlohmann::json &config) : Disparity(config) {
 	ssgm_ = nullptr;
-	use_filter_ = config.value("use_filter", false);
+	use_filter_ = value("use_filter", false);
 	// note: (max_disp_ << 4) libsgm subpixel accuracy.
 	//       What is the impact in the filter? (possible artifacts)
-	filter_ = cv::cuda::createDisparityBilateralFilter(max_disp_ << 4, config.value("filter_radius", 25), config.value("filter_iter", 1));
+	filter_ = cv::cuda::createDisparityBilateralFilter(max_disp_ << 4, value("filter_radius", 25), value("filter_iter", 1));
 }
 
 void FixstarsSGM::compute(const cv::Mat &l, const cv::Mat &r, cv::Mat &disp) {