if (data != NULL) {
log_debug("returning data: %s\n", data->to_string().c_str());
((BusMessage *)ret_val)->add_string_parameter(key.str(), data->to_string());
if (data != NULL) {
log_debug("returning data: %s\n", data->to_string().c_str());
((BusMessage *)ret_val)->add_string_parameter(key.str(), data->to_string());