--- a/upmpd/upmpd.cxx
+++ b/upmpd/upmpd.cxx
@@ -51,7 +51,7 @@
 	int getVolume(const SoapArgs& sc, SoapData& data, bool isDb);
 	int listPresets(const SoapArgs& sc, SoapData& data);
 	int selectPreset(const SoapArgs& sc, SoapData& data);
-	int getVolumeDBRange(const SoapArgs& sc, SoapData& data);
+//	int getVolumeDBRange(const SoapArgs& sc, SoapData& data);
     virtual bool getEventDataRendering(bool all, 
 									   std::vector<std::string>& names, 
 									   std::vector<std::string>& values);
@@ -117,24 +117,24 @@
 	{	auto bound = bind(&UpMpd::setVolume, this, _1, _2, false);
 		addActionMapping("SetVolume", bound);
 	}
-	{	auto bound = bind(&UpMpd::setVolume, this, _1, _2, true);
-		addActionMapping("SetVolumeDB", bound);
-	}
+//	{	auto bound = bind(&UpMpd::setVolume, this, _1, _2, true);
+//		addActionMapping("SetVolumeDB", bound);
+//	}
 	{	auto bound = bind(&UpMpd::getVolume, this, _1, _2, false);
 		addActionMapping("GetVolume", bound);
 	}
-	{	auto bound = bind(&UpMpd::getVolume, this, _1, _2, true);
-		addActionMapping("GetVolumeDB", bound);
-	}
+//	{	auto bound = bind(&UpMpd::getVolume, this, _1, _2, true);
+//		addActionMapping("GetVolumeDB", bound);
+//	}
 	{	auto bound = bind(&UpMpd::listPresets, this, _1, _2);
 		addActionMapping("ListPresets", bound);
 	}
 	{	auto bound = bind(&UpMpd::selectPreset, this, _1, _2);
 		addActionMapping("SelectPreset", bound);
 	}
-	{	auto bound = bind(&UpMpd::getVolumeDBRange, this, _1, _2);
-		addActionMapping("GetVolumeDBRange", bound);
-	}
+//	{	auto bound = bind(&UpMpd::getVolumeDBRange, this, _1, _2);
+//		addActionMapping("GetVolumeDBRange", bound);
+//	}
 
 	addServiceType(serviceIdTransport,
 				   "urn:schemas-upnp-org:service:AVTransport:1");
@@ -237,8 +237,8 @@
 	char cvalue[30];
 	sprintf(cvalue, "%d", volume);
 	status["Volume"] = cvalue;
-	sprintf(cvalue, "%d", percentodbvalue(volume));
-	status["VolumeDB"] =  cvalue;
+//	sprintf(cvalue, "%d", percentodbvalue(volume));
+//	status["VolumeDB"] =  cvalue;
 	status["Mute"] =  volume == 0 ? "1" : "0";
 }
 
@@ -306,7 +306,7 @@
 //   specified in the service description (SCPD) available from the
 //   device.
 
-
+#if 0
 int UpMpd::getVolumeDBRange(const SoapArgs& sc, SoapData& data)
 {
 	map<string, string>::const_iterator it;
@@ -320,7 +320,7 @@
 
 	return UPNP_E_SUCCESS;
 }
-
+#endif
 int UpMpd::setMute(const SoapArgs& sc, SoapData& data)
 {
 	map<string, string>::const_iterator it;
@@ -813,7 +813,7 @@
 	case MpdStatus::MPDS_PLAY: 
 		switch (what) {
 		case 0:	ok = m_mpdcli->stop(); break;
-		case 1:break;
+		case 1: ok = m_mpdcli->play();break;
 		case 2: ok = m_mpdcli->togglePause();break;
 		}
 		break;