diff --git a/README.md b/README.md
index a787a96..7acc022 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,20 @@
-Status
-===========
+pvaClientCPP
+============
-* The API should be almost ready for feature freeze for release 4.5
-* Everything defined in pvaClient.h should be ready but see below for remaining work.
-* Everything defined in pvaClientMultiChannel.h is ready but see below for remaining work.
+pvaClient is a synchronous client interface to pvAccess,
+which is callback based.
+pvaClient is thus easier to use than pvAccess itself.
+
+Building
+--------
+
+If a proper RELEASE.local file exists one directory level above pvaClientCPP
+then just type:
+
+ make
+
+If RELEASE.local does not exists the look at configure/RELEASE
+for directions for how to build.
Examples
------------
@@ -15,6 +26,14 @@ For example:
/home/epicsv4/pvaClientTestCPP/database/iocBoot/exampleDatabase
mrk> ../../bin/linux-x86_64/exampleDatabase st.cmd
+Status
+------
+
+* The API should ready for feature freeze for release 4.5
+* Everything defined in pvaClient.h should be ready but see below for remaining work.
+* Everything defined in pvaClientMultiChannel.h is ready but see below for remaining work.
+
+
pvaClientChannel
---------------
diff --git a/configure/RELEASE b/configure/RELEASE
index 158037f..d859e8c 100644
--- a/configure/RELEASE
+++ b/configure/RELEASE
@@ -16,13 +16,15 @@
# EPICS V4 Developers: Do not edit the locations in this file!
#
-# Create a file RELEASE.local pointing to your PVASRV, PVACCESS,
-# PVDATA, PVCOMMON and EPICS_BASE build directories, e.g.
-# PVASRV = /path/to/epics/pvaSrvCPP
-# PVACCESS = /path/to/epics/pvAccessCPP
-# PVDATA = /path/to/epics/pvDataCPP
-# PVCOMMON = /path/to/epics/pvCommonCPP
-# EPICS_BASE = /path/to/epics/base
+# A RELEASE.local must exist that has the following definitions
+# EPICS_BASE=/home/install/epics/base
+# EPICS4_DIR=/home/epicsv4
+# PVCOMMON=${EPICS4_DIR}/pvCommonCPP
+# PVDATA=${EPICS4_DIR}/pvDataCPP
+# NORMATIVETYPES=${EPICSV4}/normativeTypesCPP
+# PVACCESS=${EPICS4_DIR}/pvAccessCPP
+#Either create a RELEASE.local one level above the TOP for this module
+#OR copy ExampleRELEASE.local to RELEASE.local and edit it.
-include $(TOP)/../RELEASE.local
-include $(TOP)/configure/RELEASE.local
diff --git a/example/src/examplePvaClientNTMulti.cpp b/example/src/examplePvaClientNTMulti.cpp
index be72505..5841875 100644
--- a/example/src/examplePvaClientNTMulti.cpp
+++ b/example/src/examplePvaClientNTMulti.cpp
@@ -103,12 +103,12 @@ static void example(
multiPut->put();
multiGet->get();
PvaClientNTMultiDataPtr multiData = multiGet->getData();
- PVStructurePtr pvStructure = multiData->getPVTop();
+ PVStructurePtr pvStructure = multiData->getNTMultiChannel()->getPVStructure();
cout << "pvStructure\n" << pvStructure << endl;
bool result = multiMonitor->waitEvent(.1);
while(result) {
multiData = multiMonitor->getData();
- pvStructure = multiData->getPVTop();
+ pvStructure = multiData->getNTMultiChannel()->getPVStructure();
cout << "monitor pvStructure\n" << pvStructure << endl;
result = multiMonitor->poll();
}
diff --git a/src/pvaClientChannel.cpp b/src/pvaClientChannel.cpp
index c5c74ae..3350fc3 100644
--- a/src/pvaClientChannel.cpp
+++ b/src/pvaClientChannel.cpp
@@ -11,7 +11,6 @@
#define epicsExportSharedSymbols
#include