diff --git a/p4.md b/p4.md
index 869857464bc0a39d0b485e859417bb4f18546a13..f3430d9230cf2da457327cc0ca24ec467c3932f3 100644
--- a/p4.md
+++ b/p4.md
@@ -80,16 +80,16 @@ characters. The path to the root is "". A path from the
 root to the a leaf in a depth 4 (height 3 in the usual nomenclature)
 will be a string of length 3, e.g.: "Z4A". 
 
-The build RPC will return the *blob tree hash* (hash of top node in
+The *build* RPC will return the *blob tree hash* (hash of top node in
 the merkle tree). A server saves all blob trees it has built in
 response to remote requests, never garbage-collecting. The build RPC should also return
 the total number of blob hashes in the tree.
 
-Since the trees are persistent, a client can then navigate the remote tree
+A remote build trees is persistent in the remote server's memory, so a client can then navigate the remote tree
 via the *path* RPC. Arguments are the blob tree hash and a path
 string. The return value will include an array of *sigs* that describe
 the children of the node defined by the blob tree hash and the
-path. The children are blob hashes if the node is a leaf, or hashes
+path. The children are blob hashes (*sigs*) if the node is a leaf, or hashes
 of hashes otherwise. 
 
 *The hash of a node is defined as the hash of the concatenation of the