By the way, when you say "calling resetForwardMemory(int forwardMemSize) will wipe out all data in your forwardMemory array." do u mean it will do that everytime initialiseForward is called? because i need to add the forwardMemory (which is essentially an 'echo')to the next chunk of data (otherwise you won't hear the echo)