1.1.6

use a single block of dynamically allocated memory for transfering data