The simplest form of download now works.  The send state machine sends a request message on entry.  When a piecemessage is received and the machine is still in the send state it transitions to itself, and so sends another request.  This inefficient as it maximizes latency.  Some queue should be created to keep for example, 10 messages always as outstanding requests.